/*
 * @Descripttion: 
 * @version: 
 * @Author: turingchang
 * @Date: 2020-12-16 11:14:48
 * @LastEditors: turingchang
 * @LastEditTime: 2020-12-17 16:52:00
 */

var enums = {};

enums.response_code_enum = {
    success: { code: 1000, info: 'ok', msg: '成功' },
    fail: { code: 1001, info: 'fail', msg: '失败' },
    server_error: { code: 1010, info: 'server_error', msg: '服务器响应异常' },
    illegal_request: { code: 1011, info: 'illegal_request', msg: '非法请求' },
    param_error: { code: 1012, info: 'param_error', msg: '请求参数错误' },
    miss_required_params: { code: 1013, info: 'miss_required_params', msg: '缺少必要参数' },
    invalid_token: { code: 1014, info: 'invalid_token', msg: '不合法的Token令牌' },  
    token_expired: { code: 1015, info: 'token_expired', msg: 'Token已过期,请重新获取令牌' },   
    not_found: { code: 1016, info: 'not_found', msg: '404 not found 请求的资源不存在' },    
    forbid: { code: 1017, info: 'forbid', msg: '检测到安全威胁，已禁止访问' },    
    unauthorized: { code: 1018, info: 'unauthorized', msg: '请求被限制，您无权访问' },    
};

/**
 * 权限类型
 */
enums.permission_type ={
    menu:{ name:'菜单', value:'menu'},
    action:{name:'操作',value:'action'},
}

enums.status ={
    normal:{ name:'正常', value:'normal'},
    disable:{name:'禁用',value:'disable'},
}

enums.system_built_in ={
    built_in:{ name:'内置', value:'built_in'},
    un_built_in:{name:'非内置',value:'un_built_in'},
}
enums.online_status ={
    online:{ name:'在线', value:'online'},
    offline:{name:'离线',value:'offline'},
}

enums.show_status ={
    show:{ name:'显示', value:'show'},
    un_show:{name:'隐藏',value:'un_show'},
}
enums.sex ={
    male:{ name:'男', value:'male'},
    woman:{name:'女',value:'woman'},
    unknown:{name:'未知',value:'unknown'},
}

enums.order_status ={
    1:{ name:'待付款', value:1},
    2:{name:'未发货',value:2},
    3:{name:'待收货',value:3},
    4:{ name:'已支付，但库存不足', value:4},
    5:{name:'交易完成',value:5},
    6:{name:'付款后交易关闭',value:6},
    7:{ name:'付款前交易关闭', value:7},
    8:{name:'ERP进行的订单取消',value:8},
}

/**
 * 推送目标类型
 */
enums.mobpush_target_type = {
    all:{ name:'广播', value:1},
    alias:{ name:'别名', value:2},
    tags:{ name:'标签', value:3},
    regid:{ name:'设备regid', value:4},
    position:{ name:'地理位置', value:5},
    user_group:{ name:'用户组', value:6},
    complex_position:{ name:'复杂地理位置', value:9},
}
/**
 * 推送源
 */
enums.mobpush_source = {
    webapi:{ name:'webapi', value:'webapi'},
    upsapi:{ name:'upsapi', value:'upsapi'},
    sdkapi:{ name:'sdkapi', value:'sdkapi'},
    devplat:{ name:'devplat', value:'devplat'},
}
/**
 * 推送目标平台
 */
enums.mobpush_notify_plats = {
    all:{ name:'全平台', value:[1,2] },
    android:{ name:'android', value:[1] },
    ios:{ name:'ios', value:[2] },
}
/**
 * 推送类型
 */
enums.mobpush_notify_type = {
    notice:{ name:'通知', value:1 },
    custom:{ name:'自定义', value:2 },
}
/**
 * ios推送环境
 */
enums.mobpush_notify_ios_production = {
    test:{ name:'测试环境', value:0 },
    production:{ name:'生产环境', value:1 },
}
/**
 * android推送通知风格
 */
enums.mobpush_notify_android_style = {
    normal:{ name:'普通通知', value:0 },
    big_text:{ name:'点击后显示大段文字内容', value:1 },
    big_picture:{ name:'大图模式', value:2 },
    banner:{ name:'横幅通知', value:3 },
}
/**
 * android推送通知提示
 */
enums.mobpush_notify_android_warn = {
    tip_sound:{ name:'提示音', value:1 },
    shake:{ name:'震动', value:2 },
    tip_light:{ name:'指示灯', value:3 },
    all:{ name:'全部', value:123 },
}
/**
 * ios推送富文本类型
 */
enums.mobpush_notify_ios_attachment_type = {
    none:{ name:'无', value:0 },
    picture:{ name:'图片', value:1 },
    video:{ name:'视频', value:2 },
    audio:{ name:'音频', value:3 },
}
/**
 * 定时计划推送开关
 */
enums.mobpush_notify_task = {
    off:{ name:'关闭定时推送', value:0 },
    on:{ name:'开启定时推送', value:1 },
}
/**
 * 按在线规则推送
 */
enums.mobpush_notify_skip_online = {
    off:{ name:'关闭', value:0 },
    on:{ name:'开启（跳过在线设备, 不对在线设备做推送）', value:1 },
}
/**
 * 推送link配置
 */
enums.mobpush_forward_next_type = {
    home:{ name:'打开首页', value:0 },
    link:{ name:'跳转链接', value:1 },
    scheme:{ name:'scheme跳转', value:2 },
}

/**
 * 推送api url
 */
enums.mobpush_api_url = {
    prefix:{ name:'域名前缀', value:'http://api.push.mob.com'},
    push:{ name:'推送', value:'/v3/push/createPush'},
    cancel:{ name:'取消推送', value:'/push/drop'},
    replace:{ name:'根据任务id替换推送', value:'/push/replace'},
    recall:{ name:'根据任务id撤回推送', value:'/push/recall'},
    get_by_workid:{ name:'根据推送任务id查询统计', value:'/v3/stats/getByWorkId'},
    get_by_workids:{ name:'根据推送任务id批量查询统计', value:'/v3/stats/getByWorkIds'},
    get_by_workno:{ name:'根据用户id查询统计', value:'/v3/stats/getByWorkno'},
}



module.exports = enums;
